ab=c Das Ergebnis muss hier aber sicher weiterhin 8 bit groß sein! .local mul8 ;a enthält am Ende das Ergebnis -> hier noch zusätzlich ein "blindes" c eingefügt lda #0 beq enterLoop doAdd clc adc a loop asl a enterLoop ;direkter Sprung hierher bringt uns AKKU+ab (also jsr mul8.enterLoop) lsr b bcs doAdd bne loop sta a rts ;--- c ;so können wir später c abfragen a .he 00 b .he 00 .endl
Zuerst a und b füllen, dann mit jsr mul8 starten. Das Ergebnis steht dann in c.